﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data;
using System.Data.SqlClient;

namespace HouseControl
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Configuracoes : Window
    {
        public Configuracoes()
        {
            InitializeComponent();
        }

        private void btn_Salvar_funcionario_Click(object sender, RoutedEventArgs e)
        {
            Funcionario novoFuncionario = new Funcionario(Nome_func_Box.Text, Login_func_Box.Text, Senha_func_Box.Text, Convert.ToDateTime(data_func.DisplayDate), Convert.ToString(Sexo_func_Box.DisplayMemberPath), CPF_func_Box.Text, RG_func_Box.Text, Endereco_fun_Box.Text, Convert.ToInt32(Tel_func_Box1.Text), Convert.ToInt32(Tel_func_Box2.Text), Email_func_Box.Text); 

            /*
            novoFuncionario.Nome = Nome_func_Box.Text;
            novoFuncionario.Login = Login_func_Box.Text;
            novoFuncionario.Senha = Senha_func_Box.Text;
            novoFuncionario.Data_Nasc = Convert.ToDateTime(data_func.DisplayDate);
            novoFuncionario.Sexo = Convert.ToString(Sexo_func_Box.DisplayMemberPath);
            novoFuncionario.Cpf = CPF_func_Box.Text;
            novoFuncionario.Rg = RG_func_Box.Text;
            novoFuncionario.Endereco = Endereco_fun_Box.Text;
            novoFuncionario.Telefone1 = Convert.ToInt32(Tel_func_Box1.Text);
            novoFuncionario.Telefone2 = Convert.ToInt32(Tel_func_Box2.Text);
            novoFuncionario.E_mail = Email_func_Box.Text;            
             */

            string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Rafael\Desktop\nerds-pc\HouseControl\HouseControl\BancoDeDadosHouseControl.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            string ComandoSqlEscrita = "INSERT INTO Funcionario (nome, login, senha, cpf, rg, dataNasc, endereco, telefone1, telefone2, email, sexo, obs, tempo) values (@nome, @login, @senha, @cpf, @rg, @dataNasc, @endereco, @telefone1, @telefone2, @email, @sexo, @obs, @tempo )";

            SqlConnection ConeccaoComOBanco = null;


            ConeccaoComOBanco = new SqlConnection(connectionString);


            if (ConeccaoComOBanco.State == ConnectionState.Closed)
            {

                ConeccaoComOBanco.Open();
            }


            SqlCommand ObjComando = new SqlCommand(ComandoSqlEscrita, ConeccaoComOBanco);


            ObjComando.Parameters.Add(new SqlParameter("nome", novoFuncionario.Nome));
            ObjComando.Parameters.Add(new SqlParameter("login", novoFuncionario.Login));
            ObjComando.Parameters.Add(new SqlParameter("senha", novoFuncionario.Senha));
            ObjComando.Parameters.Add(new SqlParameter("cpf", novoFuncionario.Cpf));
            ObjComando.Parameters.Add(new SqlParameter("rg", novoFuncionario.Rg));
            ObjComando.Parameters.Add(new SqlParameter("dataNasc", novoFuncionario.Data_Nasc));
            ObjComando.Parameters.Add(new SqlParameter("endereco", novoFuncionario.Endereco));
            ObjComando.Parameters.Add(new SqlParameter("telefone1", novoFuncionario.Telefone1));
            ObjComando.Parameters.Add(new SqlParameter("telefone2", novoFuncionario.Telefone2));
            ObjComando.Parameters.Add(new SqlParameter("email", novoFuncionario.E_mail));
            ObjComando.Parameters.Add(new SqlParameter("sexo", novoFuncionario.Sexo));


            ObjComando.ExecuteNonQuery();


            MessageBox.Show("Pessoa Cadastrada com sucesso!!!");

            ConeccaoComOBanco.Close();
        }
    }
}
